package com.sky.config;

import com.sky.controller.admin.CommonController;
import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//配置类，用于创建AliOssUtil对象
@Configuration
//@Slf4j
public class OssConfiguration {

    private static final Logger log = LoggerFactory.getLogger(OssConfiguration.class);

    @Bean //将AliOssUtil对象放入spring容器中
    @ConditionalOnMissingBean //如果容器中不存在AliOssUtil对象，则创建
    public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties) {
        log.info("开始创建阿里云文件上传工具类对象：{}", aliOssProperties);
        return new AliOssUtil(aliOssProperties.getEndpoint(),
                aliOssProperties.getAccessKeyId(),
                aliOssProperties.getAccessKeySecret(),
                aliOssProperties.getBucketName());
    }
}
